package br.fatec.dominio;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import br.fatec.servico.DAOFactory;
import br.fatec.servico.IEmpresaDAO;


public class INMantemEmpresaImpl implements INMantemEmpresa {
	DAOFactory fabricaDAO;
	//MySQLDAOFactory mysqlDAOFactory;
	IEmpresaDAO daoEmpresa;

	public INMantemEmpresaImpl() {
		fabricaDAO = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
		daoEmpresa = fabricaDAO.getEmpresaDAO();

	}

	@Override
	public String cadastraEmpresa(Empresa e) {
		
		int rc;
		rc = daoEmpresa.cadastra(e.getCodigo(), e.getCnpj(), e.getNome(),
				e.getNomeFantasia(), e.getEndereco(), e.getTelefone());
		if (rc == 1)
			return "cadastro realizado com sucesso";
		else{
			return daoEmpresa.getMessage();
		}
	}

	@Override
	public Empresa consutaEmpresa(String cnpj) {
		Empresa umaEmpresa = null;
		ResultSet rs = daoEmpresa.consulta(cnpj);

		try {
			if (rs.first()) {
				umaEmpresa = new Empresa();
				umaEmpresa.setCodigo(rs.getInt("codigo"));
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		return umaEmpresa;
	}

	@Override
	public ArrayList consultaEmpresa(String nome) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public String excluiEmpresa(String cnpj) {
		// TODO Auto-generated method stub
		return null;
	}

}
